/**
 * Created by Administrator on 2016/8/12.
 * 前端ajax封装方法
 */
define(['config/appregister'],function(app){

    app.service('httpCtrl', function($http) {
        var baseUrl = "/model";
        var err = {retMessage: "无此接口", stateCode: "-3000"};
        var isJson = function(obj){
            var json = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length;
            return json;
        }
        this.data = function(url,data,fun){
            if(typeof data == "object"){
                $http.post(baseUrl+url,data)//读取post数据的函数。
                .success(function(res) {
                    if(!isJson(res)) {
                        res = err;
                    }
                    fun(res);
                })
                .error(function(){
                    alert("请求失败，请您检查网络！");
                });
            }else if(data){
                var fun = data;
                $http.get(baseUrl+url)//读取get数据的函数。
                .success(function(res) {
                    if(!isJson(res)) {
                        res = err;
                    }
                    fun(res);
                })
                .error(function(){
                    alert("请求失败，请您检查网络！");
                });
            }else{
                $http.get(baseUrl+url)//只发送ajax不接收信息。
                    .success(function(res) {})
                    .error(function(){
                        alert("请求失败，请您检查网络！");
                    });
            }

        };
    });
})
